#include "processbar.h"
#include<time.h>
#include<stdlib.h>
#include<unistd.h>

#define FILESIZE 1024*1024*1024

void download(callback_t cb)
{
  srand(time(NULL)^1023);
  int total=FILESIZE;
  while(total)
  {
    usleep(1000);
    int one=rand()%(1024*1024);
    total-=one;
    if(total<0)total=0;

    int download=FILESIZE-total;
    double rate=(download*1.0/(FILESIZE))*100;
    cb(rate);
    //printf("download:%f\n",rate);
  }
}

int main()
{
  download(process_flush);
  //process();
  return 0;
}

